package com.tianmao.util;

import com.tianmao.model.Product;

import java.util.ArrayList;
import java.util.List;

/**
 * 实现购物车的相关功能
 */
public class CartUtil {

    /**
     * 添加商品至购物车列表, 防止重复
     * @param p 将要添加至购物车的商品
     * @param list 维护的购物车列表
     */
    public static List<Product> productAdd (Product p, List<Product> list) {
        String pid = p.getProductId();
        boolean flag = true;
        for(Product product : list) {
            // 若购物车中已有该商品, 只更新数量, 否则加入购物车
            if(pid.equals(product.getProductId())) {
                product.setProductQty(product.getProductQty() + p.getProductQty());
                flag = false;
                break;
            }
        }
        if(flag) {
            list.add(p);
        }
        return list;
     }
}
